# -*- coding: utf-8 -*-
# @Time : 2021/7/5 下午3:51
# @Author : fugang_le

from src.load_data import synonyms

synonym_dict = {
    '保护柜':'保护屏',
    '测控屏':'保护屏',
    '测控柜':'保护屏',
    '自投柜':'保护屏',
    '减载柜':'减载屏',
    '测距柜':'测距屏',
    "UT型线夹": "UT形线夹",
    "UT线夹": "UT形线夹",
    "T型线夹": "T形线夹",
    "防震锤": "防振锤",
    "跳线夹": "跳线线夹",
    "补修管": "修补管",
    "Ⅱ型抱箍": "抱箍(Ⅱ型)",
    "Ⅲ型抱箍": "抱箍(Ⅲ型)",
    "耐张串": "耐张金具串",
    "悬垂串": "悬垂金具串",
    "M垫铁": "M型垫铁",
    "箱变": "箱式变压器",
    "干变": "干式",
    "油变": "油浸",
    "主变": "变压器",
    "PT": "电压互感器",
    "CT": "电流互感器",
    "馈线屏": "配电屏",
    "馈线柜": "配电屏",
    "配电柜": "配电屏",
    "母线分段": "母线设备",
    "母联隔离": "母线设备",
    "母联开关": "母线设备",
    "电容补偿": "电容器",
    "进,出线": "进出线",
    "检修手车": "检查小车",
    "检修小车": "检查小车",
    "验电小车": "检查小车",
    "验电手车": "检查小车",
    "转运小车": "运载小车",
    "接地手车": "接地小车",
    "接地车": "接地小车",
    "成套设备": "成套装置",
    "分支箱": "分接箱",
    "分解箱": "分接箱",
    "检修箱": "电源箱",
    "室内": "户内",
    "合资空气断路器": "合资开关",
    "国产空气断路器": "国产开关",
    "合资断路器": "合资开关",
    "国产断路器": "国产开关",
    "挂墙": "壁挂",
    "抗凝露方案一": "配电加热器",
    "抗凝露方案二": "配智能除湿器装置",
    # "一": "单",
    # "二": "双",
    # "两": "双",
    "交流不停电电源装置": "UPS",
    "直流电源成套设备": "电源系统",
    "电源系统": "电源屏",
    "充电设备": "充电桩",
    "电源柜": "电源屏",
    "充电机": "充电桩",
    "保护罩": "防护罩",
    "自助服务终端": "自助终端设备",
    "配电自动化站所终端": "配电终端",
    "安全稳定自动控制": "安全稳定控制",
    "配变监测终端": "配电终端",
    "高抗": "电抗器",
    "安全监视": "监控系统",
    "监测系统": "监控系统",
    "监控设备": "监控系统",
    "监测终端": "监测装置",
    "安稳控制": "安全稳定控制",
    "自助终端": "自助缴费终端",
    "监测屏": "监测装置",
    "录波器": "录波装置",
    "控制柜": "控制屏",
    "电能量采集终端": "电能采集终端",
    "计量电表箱": "计量表箱",
    "计量箱": "计量表箱",
    "计量柜": "计量表箱",
    "TTU": "配变监测计量终端",
    "抄表机": "抄表器",
    "1级": "1.0",
    "密目网": "密目安全网",
    "钢管脚手架及扣件": "钢管脚手扣件",
    "支撑钢管及扣件": "模板支撑钢管及扣件",
    "监视器": "监控器",
    "开关箱": "配电箱",
    "插头": "插座",
    "电表": "电度表",
    "圆型": "圆形",
    "圆盘": "圆形",
    "扁圆": "圆形",
    "跷板": "翘板",
    "轻触": "触摸",
    "砼": "混凝土",
    "聚水井": "收水井",
    "井筒": "井室",
    "篦子": "箅子",
    "井箅": "箅子",
    "井篦": "箅子",
    "水箅": "箅子",
    "蓖子": "箅子",
    "篦": "箅子",
    "人行步道砖": "人行道砖",
    "导盲砖": "盲道砖",
    "道牙石": "路牙石",
    "FRPM": "玻璃钢夹砂",
    "球型": "球形",
    "圆球": "球形",
    "管母线": "管形母线",
    "管型母线": "管形母线",
    "管状母线": "管形母线",
    "封闭绝缘母线": "封闭母线",
    "软线": "电线",
    "钢芯铝": "铝包钢",
    "扁钢": "扁铁",
    "橡胶": "橡皮",
    "多股": "绞型",
    "拉盘": "拉线盘",
    "煤砰石": "煤矸石",
    "煤干石": "煤矸石",
    "煤歼石": "煤矸石",
    "粘土": "黏土",
    "码方": "堆方",
    "特白": "纯白",
    "多色": "彩色",
    "防火": "耐火",
    "阻火": "耐火",
    "防火堵板": "防火隔板",
    "企口式": "企口型",
    "不燃": "难燃",
    "发泡": "泡沫",
    "一级": "一等",
    "甲级": "一等",
    "二级": "二等",
    "乙级": "二等",
    "消防栓": "消火栓",
    "警报器": "报警器",
    "讯响器": "报警器",
    "快速反映": "快速响应",
    "贮压式": "储压式",
    "隐避式": "隐藏型",
    "总线制": "总线型",
    "修补": "补芯",
    "管卡": "管箍",
    "管堵": "管塞",
    "零件": "配件",
    "涂塑": "衬塑",
    "PVC": "聚氯乙烯",
    "PE": "聚乙烯",
    "PPR": "聚丙烯",
    "H型": "H形",
    "蝶式": "碟式",
    "方型": "方形",
    "P型": "P形",
    "U型": "U形",
    "调合漆": "调和漆",
    "玻纤胎": "玻璃纤维胎",
    "聚胺酯": "聚胺脂",
    "高性能纤维复合": "复合材料",
    "玻纤": "玻璃纤维",
    "标识牌": "标示牌",
    "电缆终端": "电缆终端头",
    "中间连接盒": "电缆中间接头",
    "中间头": "电缆中间接头",
    "电缆中间头": "电缆中间接头",
    "钢制": "钢质",
    "全冷缩": "冷缩式",
    "硅胶型": "硅橡胶",
    "百页": "百叶",
    "PE-RT": "耐热聚乙烯",
    "Mbit/s": "Mb/s",
    "Gbit/s": "Gb/s",
    "光纤配线": "ODF",
    "数字配线": "DDF",
    "音频配线": "VDF",
    "音配": "音频配线",
    "负荷管理终端": "负荷控制终端",
    # "\"": "寸",
    "棒型": "棒形",
    "盘型": "盘形",
    "瓷绝缘横担": "瓷横担绝缘子",
    "排风口": "送风口",
    "分(集)水器": "分集水器",
    "带足": "足片",
    "地热管": "地暖管",
    "（L)": "冷水",
    "（R)": "热水",
    "HDPE": "高密度聚乙烯",
    "PVC-U": "硬聚氯乙烯",
    "FRPP": "聚丙烯",
    "PSP": "钢塑",
    "通讯": "通信",
    "以太网线": "网络线",
    "电话线": "电话电缆",
    "聚(氯)乙烯": "聚氯乙烯",
    "(氯)乙烯": "氯乙烯",
    "铜丝编织屏蔽": "铜丝屏蔽",
    "编织带屏蔽": "编织屏蔽",
    "气体绝缘封闭": "全封闭",
    "A,C相CT": "AC相CT",
    "3相": "三相",
    "支柱": "支柱式",
    "弹操": "弹簧",
    "双向计量": "联络",
    "1P": "单极",
    "2P": "双极",
    "3P": "三极",
    "4P": "四极",
    "干抗": "干式",
    "油抗": "油浸"
}


def transform(text):
    for k,v in synonym_dict.items():
        k = k.lower()
        if k in text:
            text = text.replace(k, v)
    # for synonym, standard in synonyms:
    #     if synonym in text:
    #         text = text.replace(synonym, standard)
    return text

def synonym_transform(candidate_result):
    for item in candidate_result:
        item['_source']['materialName'] = transform(item['_source']['materialName'])
        item['_source']['sepc'] = transform( item['_source']['sepc'])


if __name__ == '__main__':
    text = '500kV母线保护柜（每面含500kV母线保护装置2台）'
    print(transform(text))